<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use Elasticsearch\Client as ESClient;

class SearchController
{
    protected $es; // Elasticsearch客户端实例
    public function __construct(ESClient $es) {
        $this->es = $es; // 通过构造函数注入ES客户端实例
    }
    public function search(Request $request) {
        $params = [
            'index' => 'your_index', // 你的索引名，对应于Elasticsearch中的索引名
            'body'  => [
                'query' => [
                    'match' => [ // 使用match查询，根据你的需求选择合适的查询类型，例如match、term等
                        'content' => $request->input('query') // 查询参数，例如用户输入的搜索词
                    ]
                ]
            ]
        ];
        $results = $this->es->search($params); // 执行搜索请求并获取结果
        return $results; // 根据你的需要返回结果，例如转换为模型对象等
    }
}
